// api/integral.js - 积分和签到相关API
const { get, post } = require("../utils/request.js");

/**
 * 获取当月签到记录
 * @returns {Promise<Object>} 当月签到记录
 */
function getMonthSignInRecords() {
  return get("/client/integral/getMonthSignInRecords");
}

/**
 * 获取连续签到天数
 * @returns {Promise<Object>} 连续签到天数
 */
function getContinuousDays() {
  return get("/client/integral/getContinuousDays");
}

/**
 * 用户签到
 * @returns {Promise<Object>} 签到结果
 */
function signIn() {
  return post("/client/integral/signIn");
}

/**
 * 获取签到配置
 * @returns {Promise<Object>} 签到配置信息
 */
function getSignConfig() {
  return get("/client/integral/signConfig");
}

/**
 * 获取积分收支记录
 * @param {Object} params - 参数
 * @param {Number} params.pageIndex - 页码
 * @param {Number} params.pageSize - 每页大小
 * @returns {Promise<Object>} 积分收支记录
 */
function getIntegralRecords(params) {
  return get("/client/integral/records", params);
}

module.exports = {
  getMonthSignInRecords,
  getContinuousDays,
  signIn,
  getSignConfig,
  getIntegralRecords,
};
